package cn.xiaopengstack.domain.agent.model.valobj;

import cn.xiaopengstack.domain.agent.service.execute.IExecuteStrategy;
import cn.xiaopengstack.domain.agent.service.execute.auto.AutoAgentExecuteStrategy;
import cn.xiaopengstack.domain.agent.service.execute.flow.FlowAgentExecuteStrategy;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author jiangyangang
 */
@Getter
@AllArgsConstructor
public enum AiAgentExecuteEnumVO {
    /**
     * 智能规划智能体
     */
    auto("auto", AutoAgentExecuteStrategy.class),
    /**
     * 按步骤调用智能体
     */
    flow("flow", FlowAgentExecuteStrategy.class),
    ;

    private final String strategy;
    private final Class< ? extends IExecuteStrategy> clazz;
}
